package strategy_pattern.impl;

import strategy_pattern.IBehavior;
import strategy_pattern.ResultType;

import java.util.Random;

/**
 * @author 申书航
 * @version 1.0
 *
 * AggressiveBehavior 类实现了 IBehavior 接口，表示一种进攻行为。
 */
public class AggressiveBehavior implements IBehavior {
    @Override
    /**
     * 执行进攻行为的方法，根据随机结果判断进攻是否成功。
     * @return ResultType 执行结果类型，表示成功或失败。
     */
    public ResultType execute() {
        if (new Random().nextBoolean()) {
            System.out.println("进攻，消灭敌人");
            return ResultType.CLEAR;
        }
        System.out.println("判断错误，敌军强大");
        return ResultType.MISTAKE;
    }
}
